package com.aaa.controller;

import com.aaa.common.domain.AssetCompany;
import com.aaa.common.domain.EcoHourseType;
import com.aaa.common.domain.RentInAssetInfo;
import com.aaa.common.result.RentQuery;
import com.aaa.common.result.Result;
import com.aaa.mapper.AssetCompanyMapper;
import com.aaa.service.RentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * @className RentController
 * @Description TODO
 * @Author wyy
 * @Data 2021/1/23 20:46
 * @Version 1.0
 */
@RestController
@RequestMapping("/rent")
public class RentController {

    @Autowired
    private RentService rentService;
    @Autowired
    private AssetCompanyMapper assetCompanyMapper;

/**
 *@ 描述  租入资产的查询+分页+模糊查询
 *@ 创建人 王阳
 *@ 创建时间 2021/1/28 10:17
 *@ 修改人和其它信息  暂无

 */
    @PostMapping("/rentList")
    public Result rentList(@RequestBody RentQuery rentQuery){
        return rentService.rentList(rentQuery);
    }

/**
 *@ 描述  隶属集团的查询
 *@ 创建人 王阳
 *@ 创建时间 2021/1/28 10:18
 *@ 修改人和其它信息  暂无
 */

    @GetMapping("/companyList")
    public Result companyList(){
        return rentService.companyList();
    }

/**
 *@ 描述  房屋类型的查询
 *@ 创建人 王阳
 *@ 创建时间 2021/1/28 10:37
 *@ 修改人和其它信息  暂无
 */
    @GetMapping("/typeList")
    public Result typeList(){return rentService.typeList();}

/**
 *@ 描述  隶属集团的添加
 *@ 创建人 王阳
 *@ 创建时间 2021/1/28 10:21
 *@ 修改人和其它信息  暂无
 */
    @PostMapping("/companyAdd")
    public Result companyAdd(@RequestBody AssetCompany assetCompany){return rentService.companyAdd(assetCompany); }
/**
 *@ 描述 房产证类型的添加
 *@ 创建人 王阳
 *@ 创建时间 2021/1/28 10:22
 *@ 修改人和其它信息  暂无
 */


    @PostMapping("/typeAdd")
    public Result typeAdd(@RequestBody EcoHourseType ecoHourseType){return rentService.typeAdd(ecoHourseType);}
/**
 *@ 描述  根据Id进行查询
 *@ 创建人 王阳
 *@ 创建时间 2021/2/25 17:02
 *@ 修改人和其它信息  暂无
 */
    @GetMapping("/rentUpdateById")
    public Result listById( int id){return rentService.rentUpdateById(id); }

/**
 *@ 描述 租入信息的修改
 *@ 创建人 王阳
 *@ 创建时间 2021/1/28 10:22
 *@ 修改人和其它信息  暂无
 */

    @PostMapping("/rentUpdate")
    public  Result rentUpdate(@RequestBody  RentInAssetInfo rentInAssetInfo){ return rentService.rentUpdates(rentInAssetInfo); }

/**
 *@ 描述 租入信息的添加
 *@ 创建人 王阳
 *@ 创建时间 2021/1/28 10:58
 *@ 修改人和其它信息  暂无
 */
    @PostMapping("/rentAdd")
    public Result rentAdd(@RequestBody RentInAssetInfo rentInAssetInfo){ return rentService.rentAdd(rentInAssetInfo); }

/**
 *@ 描述  租入信息的删除
 *@ 创建人 王阳
 *@ 创建时间 2021/1/28 11:01
 *@ 修改人和其它信息  暂无
 */
    @GetMapping ("/rentDelete")
    public  Result rentDelete(String ids){return rentService.rentDelete(ids);}
}
